<?php
namespace Api;

use Kuyuan\WqCore\api\Api;
use Kuyuan\WqCore\util\Util;

/**
 * 模块前端入口
 * Class Enter
 * @package Api
 */
class Enter extends Api
{
    private $Enter = null;
    public function __construct()
    {
        parent::__construct();
        $this->Enter = new \Controller\Enter();
    }

    /**
     * 获取模块前端入口列表
     */
    public function getList()
    {
        Util::appointGet();
        $_result = array("code"=>0,"data"=>$this->Enter->getList());
        Util::returns($_result);
    }

    /**
     * 获取一个入口的链接详情，url && title && qrcode
     * @param string __do
     */
    public function getLink()
    {
        Util::appointGet();
        $_result = array("code"=>0,"data"=>$this->Enter->getLink($this->_gpc["_do"]));
        Util::returns($_result);
    }

    /**
     * 获取入口回复规则
     * @param string __do
     */
    public function getKeyword()
    {
        Util::appointGet();
        $_data = $this->Enter->getKeyword($this->_gpc["_do"]);
        if($_data){
            $_result = array(
                "code"=>0,
                "data"=>$_data
            );
        } else {
            $_result = array("code"=>101);
        }
        Util::returns($_result);
    }

    /**
     * 设置入口触发关键词
     * @param string __do 前端入口标识do
     * @param string _source_keyword 原关键词对比现在的关键词修改
     * @param string _name 关键词的名称，入口的title
     * @param array _data['keyword'] _data['thumb'] _data['description']
     */
    public function setKeyword()
    {
        Util::appointPost();
        $_data = $this->Enter->setKeyword(
            $this->_gpc["_do"],
            $this->_gpc["name"],
            $this->_gpc["data"],
            $this->_gpc["source_keyword"]
        );
        if($_data){
            $_result = array("code"=>0);
        } else {
            $_result = array("code"=>103);
        }
        Util::returns($_result);
    }
}